package com.wakaca.design.principle.singleresponsibility;

/**
 * 课程的实现类，实现 课程内容和课程管理 两个职责的接口
 * 通过实现两个接口来组合出这个实现类的具体实现，接口之间的职责是清晰隔离的，
 * 也就是说实现类实现什么职责都是有清楚明确的定义，复杂性降低了，复杂性的降低使得可读性提高，
 * 可读性提高也使得可维护性提高，也使得变更引起的风险降低
 * 一个接口的修改只对这个接口的实现类有关，和其他接口的实现类无关
 *
 * 这是从接口级别来定义单一职责
 * Created by wakaca
 */
public class CourseImpl implements ICourseManager,ICourseContent {
    @Override
    public void studyCourse() {

    }

    @Override
    public void refundCourse() {

    }

    @Override
    public String getCourseName() {
        return null;
    }

    @Override
    public byte[] getCourseVideo() {
        return new byte[0];
    }
}
